Page({
    data: {
      infoType: 'lost', // 默认“失物”类型
      name: '',         // 物品名称
      typeList: ['电子设备', '校园卡', '书籍资料', '生活用品', '衣物饰品','其他'], // 物品类型列表
      typeIndex: 0,     // 选中的物品类型索引
      desc: '',         // 物品描述
      location: '',     // 丢失地点
      time: '',         // 丢失时间
      images: [],       // 上传的图片列表
      contact: ''       // 联系方式
    },
  
    onLoad(options) {
      // 接收从首页传递的类型参数
      if (options.type) {
        this.setData({
          infoType: options.type
        });
      }
    },
  
    // 返回上一页
    goBack() {
      wx.navigateBack({
        delta: 1 // 返回的页面数，如果 delta 大于现有页面数，则返回到首页
      });
    },
  
    // 切换“失物/招领”类型
    switchType(e) {
      const type = e.currentTarget.dataset.type;
      this.setData({ infoType: type });
    },
  
    // 输入物品名称
    inputName(e) {
      this.setData({ name: e.detail.value });
    },
  
    // 选择物品类型
    selectType(e) {
      this.setData({ typeIndex: e.detail.value });
    },
  
    // 输入物品描述
    inputDesc(e) {
      this.setData({ desc: e.detail.value });
    },
  
    // 输入丢失地点
    inputLocation(e) {
      this.setData({ location: e.detail.value });
    },
  
    // 选择丢失时间
    selectTime(e) {
      this.setData({ time: e.detail.value });
    },
  
    // 选择/上传图片
    chooseImage() {
      wx.chooseImage({
        count: 3, // 最多选择3张（可根据需求调整）
        sizeType: ['original', 'compressed'],
        sourceType: ['album', 'camera'],
        success: (res) => {
          const tempFilePaths = res.tempFilePaths;
          this.setData({
            images: tempFilePaths
          });
          // 实际开发中，需将 tempFilePaths 上传至服务器，替换为线上地址
        }
      });
    },
  
    // 输入联系方式
    inputContact(e) {
      this.setData({ contact: e.detail.value });
    },
  
    // 发布信息（前端模拟，实际需调用后端接口）
    publish() {
      const { infoType, name, typeList, typeIndex, desc, location, time, images, contact } = this.data;
      // 简单校验（实际需更严谨）
      if (!name || !desc || !location || !time || !contact) {
        wx.showToast({
          title: '请填写完整信息',
          icon: 'none'
        });
        return;
      }
      // 模拟发布成功
      wx.showToast({
        title: '发布成功',
        icon: 'success'
      });
      
      // 发布成功后返回上一页
      setTimeout(() => {
        this.goBack();
      }, 1500);
    }
  });
      